package br.com.fiap.sas.bean;

import java.util.List;

import br.com.fiap.sas.dao.MovimentacaoDAO;

public class AgenciaConta {
	private Integer codigo;
	private String numeroAgencia;
	private String numeroConta;
	private String senhaCartao;
	private String senhaEletronica;
	private Double saldo;
	private Integer codigoCorrentista;
	private Integer codigoContaPai;
	private List<Movimentacao> resumoComprovante;
	private List<Movimentacao> resumoExtrato;

	public void atualizaResumos() {
		try {
			List<Movimentacao> resumoComprovante = MovimentacaoDAO.getUltimosComprovantesDao(this.codigo);
			this.setResumoComprovante(resumoComprovante);

			List<Movimentacao> resumoExtrato = MovimentacaoDAO.getUltimosMovimentosDao(this.codigo);
			this.setResumoExtrato(resumoExtrato);
			
			Double saldo = MovimentacaoDAO.getSaldo(this.codigo);
			this.setSaldo(saldo);
		} catch(Exception e) {
			System.out.println("Erro: " + e.getMessage());
		}
	}
	public List<Movimentacao> getResumoComprovante() {
		return resumoComprovante;
	}
	public void setResumoComprovante(List<Movimentacao> resumoComprovante) {
		this.resumoComprovante = resumoComprovante;
	}
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public String getNumeroAgencia() {
		return numeroAgencia;
	}
	public void setNumeroAgencia(String numeroAgencia) {
		this.numeroAgencia = numeroAgencia;
	}
	public String getNumeroConta() {
		return numeroConta;
	}
	public void setNumeroConta(String numeroConta) {
		this.numeroConta = numeroConta;
	}
	public String getSenhaCartao() {
		return senhaCartao;
	}
	public void setSenhaCartao(String senhaCartao) {
		this.senhaCartao = senhaCartao;
	}
	public String getSenhaEletronica() {
		return senhaEletronica;
	}
	public void setSenhaEletronica(String senhaEletronica) {
		this.senhaEletronica = senhaEletronica;
	}
	public Double getSaldo() {
		return saldo;
	}
	public void setSaldo(Double saldo) {
		this.saldo = saldo;
	}
	public Integer getCodigoContaPai() {
		return codigoContaPai;
	}
	public void setCodigoContaPai(Integer codigoContaPai) {
		this.codigoContaPai = codigoContaPai;
	}
	public Integer getCodigoCorrentista() {
		return codigoCorrentista;
	}
	public void setCodigoCorrentista(Integer codigoCorrentista) {
		this.codigoCorrentista = codigoCorrentista;
	}
	public List<Movimentacao> getResumoExtrato() {
		return resumoExtrato;
	}
	public void setResumoExtrato(List<Movimentacao> resumoExtrato) {
		this.resumoExtrato = resumoExtrato;
	}
	
	public List<Movimentacao> getComprovantes() {
		try {
			return MovimentacaoDAO.getComprovantesDao(this.codigo);
		} catch (Exception e) {
			System.out.println("Erro");
			return null;
		}
	}
}